package com.lottemall.item.api;

import com.lottemall.item.pojo.Category;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * 商品类型Api
 */
public interface CategoryApi {

    /**
     *
     *
     * 根据多个商品类型id 来查询多个商品类型
     * @param ids
     * @return 其实没有必要返回ResponseEntity：
     * 如果返回了Res外包，我们是不是还有判断什么转台码是什么的，有点麻烦
     * 直接改成这个List<Category> ，但是提供方返回的是 ResponseEntity<List<Category>>（ResponseEntity其实返回的不是个结果，是个标记专门给SpringMvc用的，告诉他我们的返回结果应该被外包）
     * 这里用这个List<Category> 也是可以的，此时只有200-300的才会成功，其他都会抛出异常
     * 如果是ResponseEntity<List<Category>>的话不管是几百，都会成功不会抛异常，但是我么需要自己判断状态码是不是成功的，所以就会麻烦点
     */
    @GetMapping("category/list/ids")
    List<Category> queryByIds(@RequestParam("ids")List<Long> ids);
}
